บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ จาวา เบื้องต้น

Java Read file วิธีอ่าน File ด้วย BufferedReader แบบต่างๆ

Java Read file ผ่าน BufferedReader แบบง่ายๆ เลยก็คือ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv")) วิธีนี้จะเจอปัญหาว่า กรณีเป็นภาษาไทย จะได้เป็นภาษาต่างดาว และถ้าเราอยากจะเพิ่ม CharSet พวก UTF8 , TIS620 พวกนี้ต้องทำการส่งเพิ่มเข้าไปแบบนี้ครับ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv"), StandardCharsets.UTF_8)  คุ้นๆว่า Java Version เก่าๆ จะไม่รองรับนะ เพราะ constructor ของ BufferedReader จะไม่มีให้ส่ง CharSet เข้าไป ถ้า Java Version เก่าๆ หน่อยให้ใช้คำสั่งนี้ BufferedReader bf =new BufferedReader(new InputStreamReader(new FileInputStream("C://test.csv"), StandardCharsets.UTF_8))  เรียกได้ว่ายาวเป็นวา หรือจะให้สั้นหน่อยก็ใช้แบบนี้ครับ JDK 1.7 น่าจะใช้ได้อยู่นะแต่เก่ากว่านี้ไม่แน่ใจ BufferedReader bf =Files.newBufferedReader(Paths.get("C://test.csv"), StandardCharsets.UTF_8) ลองใช้งานกันดูนะครับ ส่วนขั้นตอนหลังจากอ่าน File ได้แล้วก็จะเอาไป วน loop ออกหรือเอาไปโยนเข้าคำสั่ง copy อะไรก็ว่ากัน...

Java get Inserted key from Oracle insert statement

 บ่อยครั้งที่เรา Insert Data ลง table ใน Oracle โดยใช้  Value ที่ create ขึ้นเองที่ฝั่ง Database เช่น พวก Sysdate , Sequence ต่างๆ เป็นต้น บางครั้งถ้าค่าเหล่านี้คือ ID ที่เราต้องการนำไปใช้ต่อจะเกิดปัญหาว่าทางฝั่ง Java ไม่รู้จักค่าเหล่านี้ วันนี้มีตัวอย่างการแก้ปัญหานี้มาฝากครับ ยกตัวอย่าง เราต้องการ Insert ค่าลง table ด้วย statement นี้ String query = "INSERT INTO test_table (test_id,test_name) VALUES (test_seq.NEXTVAL,'Test')"; เทคนิคที่ต้องทำเพิ่มเติมคือ ตอนสร้าง statement ให้กำหนด Key Field ด้วยตาม ตัวอย่าง PreparedStatement ps = connection.prepareStatement(query, new String [] { "test_id" });   หลังจากที่เรา execute update แล้วเราจะสามารถ get ค่า Key ผ่าน Result Set ได้เลยครับ ตามตัวอย่างด้านล่าง    ps.executeUpdate() ResultSet rs = ps.getGeneratedKeys();   if (null != rs && rs.next()) {         studentId = rs.getString(1);  }

JSP Comment JSTL แบบที่ไม่ให้ทำงานตอน View Source

ปรกติเวลาเรา Comment HTML เราก็จะ Comment ประมาณนี้ครับ <!--<c:out value= "${myVAR}" />-->   ซึ่งวิธีแบบนี้จริงๆก็สามารถทำงานได้แต่ว่ามันเป็นแค่การ Comment ไม่ให้แสดงผลใน HTML แต่ใน JSTL ยังคงทำงานอยู่นะ แล้วผลตอนที่เรา View Source ดูก็จะได้ประมาณนี้   <!--Test-->   มันไม่แสดงผลใน Output ก็จริงแต่ใน HTML ยังคงเห็นอยู่นั่นแสดงว่า JSTL เบื้องหลังยังคงทำงานครับ หากเราต้องการ Comment แบบไม่ให้ทำงานเลยให้ใช้คำสั่งนี้   <!-- <c:out value= "${myVar}" /> -->   แบบนี้ตอนที่ View Source ดูจะไม่เห็น Tag นี้แสดงใน HTML เลยครับ

วิธีสร้าง Personal access tokens เพื่อใช้ login Git Bash เชื่อมต่อกับ github

รูปภาพ
  วิธีสร้าง Personal access tokens เพื่อใช้ login Git Bash เชื่อมต่อกับ github   ปัจจุบัน Git tools มีให้เลือกใช้หลายตัว แต่ผมก็ยังเป็นคนนึงที่ใช้งาน Git Bash อยู่อาจจะเป็นเพราะต้องการแค่พื้นที่เก็บ source code เพื่อใช้ s hare code กรณีเปลี่ยนเครื่อง dev เท่านั้้นไม่ได้ใช้อะไรมาก   ที่ผ่านมาการใช้งาน Git Bash สามารถ login ด้วย User , Password เดียวกันกับที่เราใช้ login เข้า github แต่ตอนนี้ไม่สามารถใช้ได้แล้วหรืออาจเป็นเพราะผมไม่รู้วิธีก็ได้นะ แต่ไม่เป็นไรเพราะตอนนี้เราเปลี่ยนมาใช้ Personal access token แทนละ วิธีการสร้าง ตามรูปนี้เลยครับ หลังจากสร้างเสร็จเราสามารถเอา token ไปใส่แทน password ได้เลยนะ ตอนที่เรา สั่ง pull หรือ push code ผ่าน Git Bash ถ้ายังไม่ได้ authen เค้าจะเด้ง popup ให้เราใส่ user , password อันนี้ user ก็ใส่ปรกติ ส่วน password ใส่  Personal access token ลงไปได้เลย  ตอนที่ผมทำมันจะเด้งสองรอบนะ รอบแรกไม่ผ่าน งงๆ อยู่เหมือนกัน ยังไง เพื่อนๆ ลองดูนะครับ

ใช้ Java Gson อ่าน API coingecko เพื่อ feed ราคาเหรียญ

 ขอเอาตัวอย่าง Code แปะเลยละกันนะครับ อันนี้เอาไว้ดูกันลืมเฉยๆ อ่ะนะ แต่ถ้าเพื่อนๆ ดูก็น่าจะพอได้ไอเดียนะครับลองดูครับผม import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class CgcV2 {     public void executeCurl(String tokenID, String startDateStr,             String endDateStr) {         StringBuffer stringA = new StringBuffer();         try {             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);          ...

Java convert date to unix timestamp

 วันนี้ลองเรียก AIP ของ coingecko.com แล้วพบว่าการ Query ราคาของเหรียญต่างๆ รับ Range ของ Date เป็น unix timestamp เดี๋ยวลองหาวิธีการแปลง date ใน java ให้เป็น unix timestamp และก็แปลงกลับจาก unix timestamp ให้เป็น date กันครับ             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);             Date endDate = formatter.parse(endDateStr);             String unixStart = String.valueOf(startDate.getTime()).substring(0,10);             String unixEnd = String.valueOf(endDate.getTime()).substring(0,10);             String uri = "https://api.coingecko.com/api/v3/coins/" + tokenID              ...

Short if java ตัวอย่าง Java Short Hand If .. Else

ตัวอย่างการเขียน If .. Else ใน Java แบบ Short Hand Syntax variable = (condition) ? expressionTrue :  expressionFalse; Example Code    public class Test {     public static void main (String args[]){         String condition="Test";         boolean result;                 //Example for Standard JAVA IF ELSE         if("Test".equals(condition)){             result=true;         }else{             result=false;         }         System.out.println("Result Standard Java IF ELSE : "+result);                 //Example for Short Hand JAVA IF ELSE    ...

ตัวอย่าง Java Base64 Encoding and Decoding

ตัวอย่าง Java Code ในการทำ Encode และ Decode   ด้วย Base64 เป็นการ Encode อย่างง่ายสุดนะครับ สำหรับข้อมูลที่ไม่ได้ต้องการปิดบังหรือ Privacy มาก เพราะว่า สามารถ Decode กลับมาเป็นข้อมูลจริง ได้ง่ายมากๆ import org.apache.commons.codec.binary.Base64; public class TestEncode {     /**      * @param args      */     public static void main(String[] args) {         String input="data_for_encode";         byte[] bytes = Base64.encodeBase64(input.getBytes());         System.out.println("Encode " + new String(bytes));         byte[] decodedBytes = Base64.decodeBase64(bytes);         System.out.println("Decode " + new String(decodedBytes));     } } ผลที่ได้จากการ Run ก็ตามรูปต้านล่างเลย Encode ZGF0YV9mb3JfZW5jb2Rl Decode data_for_encode ...

สวัสดีปีใหม่ กับโพสแรก การ split คำที่คั่นด้วยเครื่องหมาย backslash

บทความเกี่ยวกับ : Java Split String ที่คั่นด้วย backslash ก่อนอื่นขอกล่าวคำว่า สวัสดีปีใหม่ 2560 ครับผม ต้อนรับปีระกาปีไก่ด้วย เทคนิคใหม่ๆ ที่หลายคนอาจจะเจอปัญหา นั่นคือการตัดคำโดยใช้ คำสั่ง String  split() เพื่อให้ออกมาเป็น Array ปรกติตัวคั่นก็จะมีพวกเครื่่องหมายต่างเช่น | หรือ , หรือช่องว่าง ประมาณนี้ วันนี้เจอเครื่องหมายคั่นด้วย \ หรือ backslash นั่นเอง ปรกติเวลาเราจะใช้งาน  backslash ใน Java นั่นจะต้องใช้เทคนิคแบบว่าใส่คู่ เช่น \\ นั่นหมายถึง \  แต่ถ้าอยู่ในคำสั่ง split เราจะต้องทำตามนี้ String  resp [] =  testStrig.split("\\\\"); ตามนี้ครับใส่ตองไปเลย 4 อันครับ  

รู้หรือไม่ทำไม Java ถึงคำนวณได้แบบนี้

บทความเกี่ยวกับ : Java double * 100 ได้ผลแบบนี้ เคยลองเอา double * 100 ดูกันมั้ยครับ ว่าผลที่ได้ออกมาเป็นเท่าไร ตัวอย่างเช่น         System.out.println(1.150*100);         System.out.println(1.1500*100);         System.out.println(1.16*100);         System.out.println(1.10*100);         System.out.println(1.1*100);         System.out.println(1.17*100);         System.out.println(1.18*100); ผลที่ได้คือ 114.99999999999999 114.99999999999999 115.99999999999999 110.00000000000001 110.00000000000001 117.0 118.0

ตัวอย่าง log4j init

public class Log4jInit extends HttpServlet {     private static Logger logger = Logger.getLogger(Log4jInit.class);     /**      *      */     private static final long serialVersionUID = -6217487447859906018L;     private static final String CONTENT_TYPE = "text/html";     // Initialize global variables     @Override     public void init() throws ServletException {         File f = new File( getInitParameter("log4jPropsFile"));         if (!f.canRead()) {             throw new ServletException("Init log4j Exception");         }         logger.debug("Init log4j file = " + f.toString());         String log4jProp = f.toString();      ...

ก่อนจะพูดถึง Java 8 มาดูกันว่ามีอะไรใหม่ๆใน Java 7 ที่บางคนอาจไม่เคยใช้

บทความเกี่ยวกับ : ก่อนจะพูดถึง Java 8 มาดูกันว่ามีอะไรใหม่ๆใน Java 7 ที่บางคนอาจไม่เคยใช้ เรียกได้ว่า Java7 เป็น Version แรกๆ เลยหลังจากที่มาอยู่ภายใต้การดูแลของ Oracle ผมเองยังไม่ได้ลองใช้ Feature ใหม่ๆ ของมันเลย Java8 ก็ทำท่าจะคลอดออกมาซะงั้น .. หรือว่าออกแล้ว ....ไม่รู้สินะ บางทีแค่การเปลี่ยน Version ของ JDK กับงานเก่าๆ ที่ใช้ Version เก่าๆ มานาน มันก็รู้สึกไม่ค่อยสบายตัว สบายใจเท่าใดนัก T_T ว่าแล้วก็มาลองดูกันหน่อยซิว่า คุณรู้หรือเปล่าว่า Java7 มีอะไรใหม่ๆ ที่ทำให้เราเขียนโปรแกรมกันได้ง่ายขึ้น .... รึเปล่า ?  เป็นต้นว่า การเช็คเงื่อนไขแบบ Switch ใช้กับ String ได้แล้วนะคร๊าบ #รู้ยัง ใส่ เครื่องหมาย _ (Under score ) กับพวก Numeric ได้ด้วย เช่น  double salary = 1_200_500.50; #อันนี้ถ้าออกข้อสอบแบบเก่าๆ ผมตอบว่า error 100% อันนี้เอามาให้ดูขำๆ นะครับ หรือมีผมคนเดียวที่ยังไม่รู้หรือเปล่านะ T_T ส่วนเรื่องอื่นๆ ก็มีอีกเยอะแยะ ที่ทำให้ Programmer ที่เขียน java รุ่นเก่าๆ มานั่งดู Code ที่เขียนด้วย Java 7 แล้วต้องมีมึนกันบ้างล่ะครับ

Java Date Format จัดรูปแบบวันที่ด้วย SimpleDateFormat

บทความเกี่ยวกับ : Java Date Format จัดรูปแบบวันที่ด้วย SimpleDateFormat วันนี้จะมานำเสนอวิธีการจัด Format Date ด้วยรูปแบบต่างๆ ผ่าน Class ที่มีชื่อว่า java.text.SimpleDateFormat มาดูตัวอย่างกันเลยครับ         Date date=new Date();         System.out.println("No format :"+date);         java.text.SimpleDateFormat df= new java.text.SimpleDateFormat();         System.out.println("No pattern format :"+df.format(date));         df.applyPattern("dd/mm/yyyy");         System.out.println("dd/mm/yyyy format :"+df.format(date));         df.applyPattern("dd/mm/yyyy HH:mm:ss");         System.out.println("dd/mm/yyyy HH:mm:ss format :"+df.format(date)); จากตัวอย่างข้างต้นผลการ Run ออกมาได้ตามนี้ No format :Thu Apr 05 16:29:18 ICT 2012 No patter...

Java Class พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย

บทความเกี่ยวกับ : Java Class พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย Advertisements Java Class  พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย ในบทเรียน OOP ถ้าพูดถึง Class หลายๆ คนคงคุ้นเคยกันดี โดยเฉพาะ Class ในภาษา Java ที่หลายคนเข้าใจกันว่าเป็น OOP โดยแท้ๆ แต่ถ้าถามความหมายจริงๆ ว่า Class คืออะไร ก็มักจะเกิดคำถามตามมาว่าทุกสิ่งหย่างในภาษา Java เป็น Class ทั้งหมดหรือเปล่า และภาษา Java เป็น OOP 100 % หรือไม่ แน่นอนถ้าพูดถึง Class ย่อมหมายถึงโครงสร้างอะไรซักอย่างที่สามารถนำมาสร้างเป็น Object ได้ ตามโครงสร้างของภาษา Java ก็คือ   Class obj = new Class(); แล้ว String เป็น Class หรือเปล่า ทำไมถึงใช้งานอย่างงี้ได้  String a= "ABCD"; แล้วพวก int,long,float .... ตัวแปร primitive ทั้งหลายแหล่ล่ะเป็น Class หรือไม่ พวกนี้ต้องเก็บไปคิดให้เข้าใจถึงแก่น โครงสร้างของ Class ในภาษา Java คือ คำนำหน้าเช่น(public,protected) class ClassName {   } ตัวอย่างเช่น public class MyClass{ }

File in Java วิธีการ Read and Write File ในภาษา Java

บทความเกี่ยวกับ : File in Java วิธีการ Read and Write File ในภาษา Java Advertisements File in Java วิธีการ Read and Write File ในภาษา Java พูดดึงเรื่องการเขียนโปรแกรมเพื่ออ่านและ เขียนไฟล์นั้นหลายคนคงมองว่าเป็นเรื่องยาก แต่จริงๆ แล้วถ้าเราเข้าใจมันง่ายนิดเดียว เรื่องของการ อ่านและเขียนไฟล์จัดอยู่ในหมวด Java IO  Class หรือ Interface ต่างๆ อยู่ใน package  java.io.* ตัวอย่างการอ่านไฟล์ทีละบรรทัดด้วย ภาษา Java   FileInputStream fs = new FileInputStream("filename.txt");    DataInputStream ds = new DataInputStream(fs);   BufferedReader br = new BufferedReader(new InputStreamReader(ds));   String tmp;    while ((tmp = br.readLine()) != null)   {       System.out.println (tmp);   }    ds.close(); ตัวอย่างการ Write File ด้วยภาษา Java   FileWriter fw = new FileWriter("file_name.txt");   BufferedWriter out = new BufferedWriter(fw);   out.write("Test Wrrite1"); ...

Java Object พื้นฐาน OOP กับ ภาษา Java คุณแน่นพอหรือยัง

บทความเกี่ยวกับ : Java Object พื้นฐาน OOP กับ ภาษา Java คุณแน่นพอหรือยัง ผมเชื่อว่าเมื่อเริ่มเรียน OOP อาจารย์มักจะหยิบเอาภาษา Java มาเป็นภาษาที่ใช้ในการสอน เนื่องจาก Java เป็นภาษาที่มีโครงสร้างแบบ OOP นั่นเอง สิ่งแรกที่อาจารย์สอนให้เรารู้จักก็คือ Class กับ Object แบบว่าเข้าเรียนชั่วโมงแรกก็ต้องได้ยกตัวอย่าง Class กับ Object กันแล้ว ในตำราตั้งแต่สมัยเรียนบอกไว้่ว่า Class คือแบบแปลนหรือ พิมพ์เขียว Object คือ สิ่งที่ผลิตจาก แบบแปลน หรือ Class นั้นๆ หุหุแค่นี้เองไม่เห็นจะยาก ชิมิ ลองมาดูคำตอบของเพื่อนๆแต่ละคนกันผมเชื่อว่าเกิน 80 % จะเจอคำตอบประมาณนี้  - Class ของ ต้นมะม่วง คือ แบบแปลนต้นมะม่วง  Object ของ ต้นมะม่วง คือ ลูกมะม่วง  .. Fail  !!!    ที่ตอบแบบนี้เพราะ เข้าใจว่าลูกมะม่วงคือสิ่งที่ผลิตออกมาจากต้นมะม่วงสินะ T_T -  Class ของห้องเรียน คือ แปบแปลนห้องเรียน Object ของห้องเรียน คือ กระดานดำ , เก้าอี้   .. Fail !!!     ที่ตอบแบบนี้เพราะเข้าใจว่า Class คือ ห้อง ส่วน Object คือ วัตถุ ในห้อง 555+ อันนี้หน...

Java Virtual Machine (JVM) คืออะไร

บทความเกี่ยวกับ : Java Virtual Machin e(JVM) คืออะไร Java Virtual Machine  หรือ JVM คือ เครื่องจักรกลเสมือนที่จำลองตนไว้พื่อ Run งานที่เป็นภาษา Java เรียกได้ว่าถ้าคุณจะ Run Program ที่พัฒนาด้วยภาษา Java คุณจะต้องมี JVM ภายใน JVM ต้องการ Resource จาก Machine หลักไม่ว่าจะเป็น ... หน่วยความจำ เรียกว่า Heap memory เพื่อการใช้งานสำหรับ Java application   ต่างๆ รวมทั้งยังมีการทำงานของ garbage collection ที่จะตื่นมาเพื่อ clear memory ที่จองไว้แล้วไม่ได้ใช้ ออกไปเพื่อให้ JVM ใช้งาน Memory ได้อย่างมีประสิทธิภาพนั่นเอง Java Virtual Machine ( JVM ) ประกอบด้วยการทำงานหลักๆ สามส่วนได้แก่     Class Loader เป็นตัวอ่านไฟล์ .class เข้ามาทำงานใน Heap Memory  บน JVM     Runtime Data Area (JVM Memory) ส่วนนี้เป็นการจัดสรรพื้นที่ Memory เพื่อใช้งานในแต่ละส่วน โดยประกอบไปด้วย Method area , Heap Area ,Stack Area , PC Register , Native Method Stack ซึ่งแต่ละส่วนก็จัดเก็บข้อมูลแยกกันไป     Execution Engine ส่วนนี้เป็นตัวควบคุมก...

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

บทความเกี่ยวกับ : java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory หลายคนคงจะเจอปัญหา out of memory เนื่องจากแรมไม่พอให้ JVM ใช้งาน เหตุการแบบนี้อาจะเกิดจากความผิดพลาดในการคืน resource ของ Programmer เอง แต่บางครั้ง Program ที่เขียนก็มีความต้องการใช้ Memory จำนวนมากจริงๆ เกินกว่าค่า default ที่กำหนดไว้ ซึ่งหากเราต้องการปรับแก้ให้ใช้คำสั่ง    - java -Xms init ค่า heap size     โดย Xms นั้นจะเป็นการกำหนดค่า ตั้งต้นของ Memory ไว้เป็นขั้นต่ำจากนั้นจะค่อยๆ เพิ่ม      ถ้าหากมีความจำเป็นต้องการใช้ Memory  ในบางช่วง Peak โดยมากสุดจะไม่เกิน Xmx      ค่าตั้งต้นควรกำหนดให้เหมาะสม ถ้าน้อยเกินไปก็จะทำให้ต้องเสียเวลานในการขยาย      แต่ถ้ามากเกินไปก็จะเป็นการจอง Memory ไว้จนเกินความจำเป็น    - java -Xmx max heap size      ค่านี้เป็นค่าสูงสุดที่ Java จะทำการขยาย Memory เพื่อให้รองรับ load งานต่างๆ ของเราได้      การกำหนด Value ตรงนี้น้อยไปอ...

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java

บทความเกี่ยวกับ : Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java คำสั่ง this กับ super มีความสำคัญกับการเขียนโปรแกรมในภาษา Java แน่นอน เนื่องจาก ภาษา Java มีโครงสร้างภาษาแบบ OOP ซึ่งจุดเด่นที่ขาดไม่ได้คือ เรื่องของ การสืบทอดคุณสมบัติ แล้วการสืบทอดคุณสมบัติ หรือ Inherit มันเกี่ยวกับ this หรือ super ยังไง เรามาดูกัน แน่นอนเมื่อมีการสืบทอดมันก็ย่อมมีเรื่องของการทับซ้อนของ method ต่างๆ ของ Class แม่กับ Class ลูก อาจเนื่องมาจากการทำ Override Method เมื่อเกิดเหตุการณ์แบบนี้ขึ้น คำถามก็มีอยู่ว่า เราจะแยกแยะ Method ที่เหมือนกันของ Class แม่กับ class ปัจจุบันยังไง นี่คือที่มาที่ทำให้เราต้องเรียกใช้ คำสั่ง this และ super - this  ใช้เพื่อเรียก ตัวแปร หรือ method ของ Class เราเอง - super ใช้เพื่อเรียก ตัวแปร หรือ method ของ Classแม่ที่เราสืบทอดมา

Java if else เช็คเงื่อนไข and or not พื้นฐานการเขียนโปรแกรมที่ต้องรู้

บทความเกี่ยวกับ : Java if else เช็คเงื่อนไข and or not พื้นฐานการเขียนโปรแกรมที่ต้องรู้ การเช็คเงื่อนไขเป็นสิ่งที่ขาดเสียไม่ได้ในการเขียนโปรแกรมไม่ว่าจะภาษาใหนๆ ก็ตาม วันนี้จะนำเสนอตัวอย่างการเช็คเงื่อนไข  if ใน ภาษา Java ในการเช็ค Logic  AND OR ..NOT โครงสร้าง if ในภาษา Java if(เงื่อนไข) {    //Statement     //Statement }else if(เงื่อนไข){    //Statement    //Statement   }else{    //Statement } ตัวอย่าง Code การเช็คเงื่อนไข if ใน Java ตัวอย่างแรกการเช็คเงื่อนไข if กับค่าตัวแปร int Operator ในการเปรียบเทียบ Logic แบบ พื้นฐาน ประกอบด้วย ==  เท่ากับ !=   ไม่เท่ากับ >    มากกว่า <    น้อยกว่า >=  มากกว่าหรือเท่ากับ <=  น้อยกว่าหรือเท่ากับ         int i = 10;         if(i==10){             System.out.pr...